home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
026a
/
setcolor.zip
/
SETCOLOR.PRG
Wrap
Text File
|
1991-08-20
|
5KB
|
171 lines
****************************************************************
* PROGRAM: SET COLOR *
* PURPOSE: THIS WILL SET UP THE COLOR ATTRIBUTES OF THE SCREEN *
* AUTHOR : William Bautista *
* TEL NO : (818) 500-6550 *
* DATE : 08/20/91 *
* COPYRIGHTED MATERIAL (c) 1991 *
* ALL RIGHTS RESERVED *
* NO IMPLIED WARRANTY ATTACHED *
* USER ACKNOWLEDGES THE USE AT THEIR OWN RISK *
* USER COMMENTS ARE WELCOMED AND ENCOURAGED *
****************************************************************
OLDTALK = SET("TALK")
SET TALK OFF
OLDBELL = SET("BELL")
SET BELL OFF
OLDCONF = SET("CONF")
SET CONF ON
SAVE SCREEN TO SETCOLOR
CLEAR
IF ISCOLOR()
@00,00 TO 05,22 196,196,179,179
OLDCOLOR = SET("ATTRIB")
NORMAL = SUBSTR(SET("ATTRIB"),1,AT(",",SET("ATTRIB"))-1)
STANDARD = SUBSTR(NORMAL,1,AT("/",NORMAL)-1)
STANDBAK = SUBSTR(NORMAL,AT("/",NORMAL)+1,LEN(NORMAL)-LEN(STANDARD))
HILIGHT = SUBSTR(SET("ATTRIB"),AT(",",SET("ATTRIB"))+1,AT("&",SET("ATTRIB"))-2)
HILIGHT = SUBSTR(HILIGHT,1,AT(",",HILIGHT)-1)
ENHANCED = SUBSTR(HILIGHT,1,AT("/",HILIGHT)-1)
ENHNCBAK = SUBSTR(HILIGHT,AT("/",HILIGHT)+1,LEN(HILIGHT)-LEN(ENHANCED))
SET CURSOR OFF
DEFINE MENU ATTRIBUTES MESSAGE " Set screen color attributes"
DEFINE PAD STANDARD OF ATTRIBUTES PROMPT " Standard " AT 01,01
DEFINE PAD STANDBAK OF ATTRIBUTES PROMPT " Standard Background " AT 02,01
DEFINE PAD ENHANCED OF ATTRIBUTES PROMPT " Enhanced " AT 03,01
DEFINE PAD ENHNCBAK OF ATTRIBUTES PROMPT " Enhanced Background " AT 04,01
ON PAD STANDARD OF ATTRIBUTES ACTIVATE POPUP SETCOLOR
ON PAD STANDBAK OF ATTRIBUTES ACTIVATE POPUP SETCOLOR
ON PAD ENHANCED OF ATTRIBUTES ACTIVATE POPUP SETCOLOR
ON PAD ENHNCBAK OF ATTRIBUTES ACTIVATE POPUP SETCOLOR
DEFINE POPUP SETCOLOR FROM 00,23
DEFINE BAR 01 OF SETCOLOR PROMPT " Black "
DEFINE BAR 02 OF SETCOLOR PROMPT " Blue "
DEFINE BAR 03 OF SETCOLOR PROMPT " Light Blue "
DEFINE BAR 04 OF SETCOLOR PROMPT " Green "
DEFINE BAR 05 OF SETCOLOR PROMPT " Light Green "
DEFINE BAR 06 OF SETCOLOR PROMPT " Cyan "
DEFINE BAR 07 OF SETCOLOR PROMPT " Light Cyan "
DEFINE BAR 08 OF SETCOLOR PROMPT " Gray "
DEFINE BAR 09 OF SETCOLOR PROMPT " Red "
DEFINE BAR 10 OF SETCOLOR PROMPT " Pink "
DEFINE BAR 11 OF SETCOLOR PROMPT " Magenta "
DEFINE BAR 12 OF SETCOLOR PROMPT " Bright Magenta "
DEFINE BAR 13 OF SETCOLOR PROMPT " Brown "
DEFINE BAR 14 OF SETCOLOR PROMPT " Yellow "
DEFINE BAR 15 OF SETCOLOR PROMPT " White "
DEFINE BAR 16 OF SETCOLOR PROMPT " Bright White "
ON SELECTION POPUP SETCOLOR DO REVCOLOR
BLACK = "N"
BLUE = "B"
LTBLUE = "B+"
GREEN = "G"
LTGREEN = "G+"
CYAN = "BG"
LTCYAN = "BG+"
GRAY = "N+"
RED = "R"
PINK = "R+"
MAGENTA = "RB"
LTMAGENT = "RB+"
BROWN = "GR"
YELLOW = "GR+"
WHITE = "RGB"
LTWHITE = "W+"
ACTIVATE MENU ATTRIBUTES
SET CURSOR ON
ENDIF
CLEAR
SAVEIT = .F.
@ROW()+1,01 SAY "Save colors as permanent settings?" GET SAVEIT PICTURE "Y"
READ
IF .NOT. SAVEIT
SET COLOR TO &OLDCOLOR
ELSE
SET COLOR OF NORMAL TO &NORMAL
SET COLOR OF MESSAGES TO &NORMAL
SET COLOR OF TITLES TO &NORMAL
SET COLOR OF BOX TO &HILIGHT
SET COLOR OF HIGHLIGHT TO &HILIGHT
SET COLOR OF INFORMATION TO &HILIGHT
NEWCOLOR = SET("ATTRIB")
OLDSAFE = SET("SAFE")
SET SAFE OFF
SAVE TO ATTRIBUTE ALL LIKE NEW*
SET SAFE &OLDSAFE
ENDIF
RELEASE POPUP SETCOLOR
RELEASE MENU ATTRIBUTES
RESTORE SCREEN FROM SETCOLOR
RELEASE SCREEN SETCOLOR
SET TALK &OLDTALK
SET BELL &OLDBELL
SET CONF &OLDCONF
CLEAR
RETURN
* EOP: -- SETCOLOR
******************
PROCEDURE REVCOLOR
******************
CHOICE = PAD()
DO CASE
CASE PAD() = "STANDARD"
DO COLORS
CASE PAD() = "ENHANCED"
DO COLORS
CASE PAD() = "STANDBAK"
DO COLORS
CASE PAD() = "ENHNCBAK"
DO COLORS
ENDCASE
NORMAL = STANDARD + "/" + STANDBAK
HILIGHT = ENHANCED + "/" + ENHNCBAK
@01,42 SAY "COLOR OF STANDARD " COLOR &NORMAL
@02,42 SAY "COLOR OF ENHANCED " COLOR &HILIGHT
SET COLOR TO &NORMAL,&HILIGHT
RETURN
* EOP: -- REVCOLOR
****************
PROCEDURE COLORS
****************
DO CASE
CASE BAR() = 01
&CHOICE = BLACK
CASE BAR() = 02
&CHOICE = BLUE
CASE BAR() = 03
&CHOICE = LTBLUE
CASE BAR() = 04
&CHOICE = GREEN
CASE BAR() = 05
&CHOICE = LTGREEN
CASE BAR() = 06
&CHOICE = CYAN
CASE BAR() = 07
&CHOICE = LTCYAN
CASE BAR() = 08
&CHOICE = GRAY
CASE BAR() = 09
&CHOICE = RED
CASE BAR() = 10
&CHOICE = PINK
CASE BAR() = 11
&CHOICE = MAGENTA
CASE BAR() = 12
&CHOICE = LTMAGENT
CASE BAR() = 13
&CHOICE = BROWN
CASE BAR() = 14
&CHOICE = YELLOW
CASE BAR() = 15
&CHOICE = WHITE
CASE BAR() = 16
&CHOICE = LTWHITE
ENDCASE
RETURN
* EOP: -- COLORS